package com.cx.common.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author cx
 * @description: 分布式令牌桶限流注解
 * @date 2023/7/31 15:00
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface CurrentLimitingAnnotation {
    /**
     * 唯一标识key值
     */
    String key() default "";

    /**
     * 令牌生成速率  单位：个/秒
     */
    int rate() default 10;

    /**
     * 令牌捅最大容量  单位：个
     */
    int maxSize() default 10;
}
